package com.heaven.core.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * 弹幕实体（art-player的弹幕模型）
 */
@Data
@Document("danmu")
public class DanmuEntity implements Serializable {
    /** 弹幕唯一标识 */
    @Id
    private String danmuId;

    /** 归属的弹幕池ID */
    @Indexed(background = true)
    private String videoId;

    /** 发送者ID(userId) */
    private String userId;

    /** 内容 */
    private String text;

    /** 弹幕位于视频的时间, 单位: S */
    private double time;

    /** 弹幕模式: 0: 滚动(默认)，1: 顶部，2: 底部 */
    private int mode;

    /** 字体颜色 */
    private String color;

    /** 弹幕是否有描边, 默认为 false */
    private boolean border;

    /** 发送时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sendTime;
}
